package com.homedo.odin.solution.model.entity;

import com.baomidou.mybatisplus.enums.IdType;
import java.math.BigDecimal;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 行业规范
 * </p>
 *
 * @author HarveyDing
 * @since 2018-03-08
 */
@Getter
@Setter
public class Specification extends Model<Specification> {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
	@TableId(value="id", type= IdType.AUTO)
	private Integer id;
    /**
     * 规范编号
     */
	@TableField("specification_id")
	private Long specificationId;
    /**
     * 用户id
     */
	@TableField("user_id")
	private Integer userId;
    /**
     * 用户名称
     */
	@TableField("user_name")
	private String userName;
    /**
     * 规范名称
     */
	@TableField("specification_name")
	private String specificationName;
    /**
     * 一级规范分类
     */
	@TableField("first_classify")
	private Integer firstClassify;
    /**
     * 二级规范分类
     */
	@TableField("second_classify")
	private Integer secondClassify;
    /**
     * 地区
     */
	private String zone;
    /**
     * 规范编号
     */
	private String code;
    /**
     * 替代的规范编号
     */
	@TableField("old_code")
	private String oldCode;
    /**
     * 发布部门
     */
	@TableField("publish_dept")
	private String publishDept;
    /**
     * 发布日期
     */
	@TableField("publish_date")
	private Date publishDate;
    /**
     * 实施日期
     */
	@TableField("implement_data")
	private Date implementData;
    /**
     * 规范状态（0：现行；1：即将实施；2：作废）
     */
	@TableField("specification_status")
	private Integer specificationStatus;
    /**
     * 规范简介
     */
	private String introduction;
    /**
     * 规范配图
     */
	@TableField("match_pic")
	private String matchPic;
    /**
     * 主编单位
     */
	@TableField("main_editor")
	private String mainEditor;
    /**
     * 参编单位
     */
	@TableField("secondary_editor")
	private String secondaryEditor;
    /**
     * 起草人员
     */
	private String author;
    /**
     * 文件存储位置
     */
	private String attachment;
    /**
     * 下载费用
     */
	private BigDecimal charges;
    /**
     * 规范来源（1：后台上传 2：前台上传）
     */
	@TableField("form_type")
	private Integer formType;
    /**
     * 浏览量
     */
	@TableField("page_view")
	private Integer pageView;
    /**
     * 下载量
     */
	@TableField("downoad_count")
	private Integer downoadCount;
    /**
     * 收藏量
     */
	@TableField("collect_count")
	private Integer collectCount;
    /**
     * 点赞量
     */
	@TableField("like_count")
	private Integer likeCount;
    /**
     * 是否推荐（0：否；1：是）
     */
	@TableField("is_recommend")
	private Integer isRecommend;
    /**
     * 状态 0:已删除 10:待审核 20:审核通过 21:审核驳回 30:上架中 31:下架中
     */
	private Integer status;
    /**
     * 创建人
     */
	@TableField("create_user_name")
	private String createUserName;
    /**
     * 审核意见
     */
	@TableField("audit_opinion")
	private String auditOpinion;
    /**
     * 上架时间
     */
	@TableField("shelve_time")
	private Date shelveTime;
    /**
     * 排序
     */
	private Integer sort;
    /**
     * 是否删除 0：否，1：是
     */
	@TableField("is_del")
	private Integer isDel;
    /**
     * 创建时间
     */
	@TableField("create_time")
	private Date createTime;
    /**
     * 最后修改时间
     */
	@TableField("last_modified_time")
	private Date lastModifiedTime;



	@Override
	protected Serializable pkVal() {
		return this.id;
	}

}
